﻿<#

.SYNOPSIS
	Ajout de mémoire a chaud sur une VM

.DESCRIPTION
	Ajout de mémoire a chaud sur une VM

.PARAMETER VCenter
	Spécifie le nom du serveur vcenter

.PARAMETER VCusername
	Spécifie le nom d'utilisateur pour se connecter au vcenter

.PARAMETER VCPassword
	Spécifie le mot de passe pour se connecter au vcenter

.PARAMETER VMName
	Spécifie le nom de la VM pour laquelle il faut augmenter la mémoire

.PARAMETER Memory
	Spécifie le quantité de mémoire a mettre

.EXAMPLE
	.\Add-MemoryToVM -vcenter monserver -vcusername monutilisateur -vcpassword monpassword -VMName NomDeMaVM -Memory 5

	Passe la mémoire à 5 Go sur ma VM NomDeMaVM

.NOTES

	NAME:	Add-MemoryToVM.ps1

	AUTHOR:	Laurent LIENHARD 

	Twitter: @IronTUX

	REQUIREMENTS:

		-VMware.VimAutomation.Core PSSnapin

	VERSION HISTORY:

	1.0 	2016.10.28

		Initial Version
#>

Function Add-MemoryToVM([string]$VCenter,[string]$VCUsername,[string]$VCPassword,[string]$VMName,[int]$Memory){
    
    Add-PSSnapin VMware.VimAutomation.Core

    Connect-VIServer -Server $VCenter -User $VCUsername -Password $VCPassword
    
    #Ajout méoire à chaud
    Get-VM -Name $VMName | Set-VM -MemoryGB $Memory -Confirm:$false

    Disconnect-VIServer -Server $VCenter -Confirm:$fasle
    Remove-PSSnapin VMware.VimAutomation.Core
}